home *** CD-ROM | disk | FTP | other *** search
/ MacGames Sampler / PHT MacGames Bundle.iso / MacSource Folder / Samples from the CD / Add-ons / CAfterDark20 / CProjectile.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-12-02  |  629 b   |  30 lines  |  [TEXT/KAHL]

  1. #define _H_Projectile
  2.  
  3. /*
  4.  * © Copyright Jeff Francis 1990
  5.  * All rights reserved
  6.  *
  7.  * $Id$
  8.  *
  9.  * Description - Class definition for CProjectile.  See CProjectile.c
  10.  * for more information.
  11.  */  
  12.  
  13. #include "CAfterDark.h"
  14.  
  15. struct CProjectile : CAfterDark
  16. {
  17.     float fXo, fYo, fX, fY, fVxo, fVyo, fT, fG;
  18.     int fBallSize;
  19.     
  20.     OSErr Initialize(RgnHandle blankRgn, GMParamBlockPtr params);
  21.     OSErr DrawFrame(RgnHandle blankRgn, GMParamBlockPtr params);
  22.     void InitialConditions(GMParamBlockPtr params);
  23. };
  24.  
  25. #define kBALLSIZE_CTRL        0
  26. #define kGRAVITY_CTRL        1
  27. #define kSPEED_CTRL            2
  28. #define kRATIO_CTRL            3
  29.  
  30. #define ABS(x) (x > 0 ? x : -x)